//
//  CNBBSNetManager.h
//  CsdnPlus
//
//  Created by 孟瑞瑞 on 2018/5/29.
//  Copyright © 2018年 CSDN. All rights reserved.
//

#import <CNBaseNetworkFramework/BaseNetManager.h>
#import "CNBBSListModel.h"
#import "CNForumListModel.h"
#import "CNBBSPostedModel.h"
#import "CNBBSDetailModel.h"
#import "CNBBSReplyListModel.h"
#import "CNBBSCreatePostModel.h"
#import "CNBBSApolloModel.h"
#import "CNFavModel.h"
@interface CNBBSNetManager : BaseNetManager

/**
 获取BBS论坛列表
 
 @param type 类型
 @param page 页数
 @return 网络请求任务
 */
+(id)getBBSHotTopicListWithTocipType:(NSString *)tocipType AndPage:(NSInteger)page kCompletionHandle;

/**
 *  获取BBS版块列表
 *
 *  @param completionHandle  解析回调
 *
 *  @return 网络请求任务
 */
+ (id)getBBSForumListCompletionHandle:(void(^)(id model, NSError *error))completionHandle;

/**
 编辑论坛版块是否感兴趣
 
 @param forumId 类型
 @param isFavorite 是否感兴趣
 @return 网络请求任务
 */
+(id)getBBSFavoriteWithForumId:(NSString *)forumId AndIsFavorite:(BOOL)isFavorite kCompletionHandle;


/**
 发帖
 
 @param title 标题
 @param body  内容
 @param forumId 类型
 @param point 积分
 @return 网络请求任务
 */
+(id)getBBSPostedWithTitle:(NSString *)title
                   AndBody:(NSString *)body
                AndForumId:(NSString *)forumId
                  AndPoint:(NSString *)point kCompletionHandle;

/**
 *  获取BBS积分
 *
 *  @param completionHandle  解析回调
 *
 *  @return 网络请求任务
 */
+ (id)getBBSScoreCompletionHandle:(void(^)(id model, NSError *error))completionHandle;

/**
 上传图片
 
 @param imageArray 图片数组
 @param fileNames  图片名
 @param imageType  图片类型
 @return 网络请求任务
 */
+(id)getBBSUpLoadPicWithImageArray:(NSArray *)imageArray AndImageTypes:(NSArray *)imageTypes kCompletionHandle;

/**
 论坛详情数据
 
 @param topicId 论坛id

 @return 网络请求任务
 */
+(id)getBBSDetailWithTopicId:(NSString *)topicId kCompletionHandle;

/**
 获取BBS回复列表
 
 @param tocipId 论坛id
 @param page 页数
 @return 网络请求任务
 */
+(id)getBBSReplyListWithTocipId:(NSString *)tocipId AndPage:(NSInteger)page IsInverted:(BOOL)isInverted kCompletionHandle;

/**
 回复论坛
 
 @param topicId 论坛id
 
 @param body 内容
 
 @return 网络请求任务
 */
+(id)getBBSCreatePostWithTopicId:(NSString *)topicId Body:(NSString *)body kCompletionHandle;

/**
 论坛引用数据
 
 @param postId 回帖id
 
 @return 网络请求任务
 */
+(id)getBBSQuoteWithPostId:(NSString *)postId kCompletionHandle;

/**
 点赞论坛
 
 @param topicId 论坛id
 
 @param postId 回帖id
 
 @return 网络请求任务
 */
+(id)getBBSDiggWithTopicId:(NSString *)topicId PostId:(NSString *)postId IsTopic:(BOOL)isTopic kCompletionHandle;

/**
 论坛举报
 
 @param topicId 论坛id
 
 @param postId 回帖id
 
 @return 网络请求任务
 */
+(id)getBBSReportWithTopicId:(NSString *)topicId PostId:(NSString *)postId IsTopic:(BOOL)isTopic ReasonType:(NSString *)reasonType kCompletionHandle;

/**
论坛任务数

@return 网络请求任务
*/
+(id)getBBSTaskCountCompletionHandle:(void(^)(id model, NSError *error))completionHandle;


/**
 获取字典服务

 @param key 字典服务key
 @return 网络请求
 */
+(id)getCsdnSelectKVWithKey:(NSString *)key kCompletionHandle;



/**
 获取文章或者论坛是否收藏状态
 
 @param url 文章地址
 
 @return 网络请求任务
 */
+(id)getCheckCollectionWithUrl:(NSString *)url completionHandle:(void (^)(id, NSError *))completionHandle;
@end
